package com.xb.loan.cashier.service;


import com.xb.loan.cashier.service.bean.CashierEncashBO;
import com.xb.loan.cashier.service.bean.CashierPayChannelBankBO;
import com.xb.loan.log.exception.BizException;

import java.util.List;
import java.util.Map;

/**
 * 提现业务接口
 */
public interface IEncashOrderService {

	/**
	 * 提现接口
	 * @param encashBO
	 * @throws BizException
	 */
	public void encash(CashierEncashBO encashBO) throws BizException;
	
	/**
	 * 分页查询支付渠道支持的所有银行
	 * @param pageNum
	 * @param pageSize
	 * @param bankCode
	 * @return
	 */
	public List<CashierPayChannelBankBO> queryPayChannelBanksByPage(Integer pageNum, Integer pageSize, String bankCode);

	/**
	 * 根据银行code查询银行名称
	 * @param bankCode
	 * @return
	 */
	public String queryBankNameByCode(String bankCode);

	/**
	 * 支付宝提现异步通知处理
	 * @param alipayParams
	 * @param payChannelId
	 * @throws BizException
	 */
	public void alipayEncashNotifyDeal(Map<String, String> alipayParams, String payChannelId) throws BizException;
}
